//**************************************************************
//					新人研修用ソースプログラム	
//**************************************************************
//ファイル名：practice7_4.c						
//**************************************************************

//===========================						
//インクルード
//===========================
#include<stdio.h>

//===========================
//プロトタイプ宣言
//===========================
int str_len();

//*********************************************************************
//機能名称　：メイン関数
//
//関数名　　：int main(void)
//引数　　　：なし
//戻り値　　：常に0
//機能　　　：str1に格納されている文字列を、str2へ逆からコピーする。
//*********************************************************************	
int main(void)	
{	
	char str[21] = {0};
	char* p;
	p = str;
	
	printf("文字列を入力してください(半角20文字まで)。\n");
	gets(str);
	
	printf("入力された文字数は%dです。", str_len(p));
	return 0;		
}

//*********************************************************************
//機能名称　：文字数カウント関数
//
//関数名　　：int str_len(void)
//引数　　　：char* str_p
//戻り値　　：int char_num　文字数を格納する。
//機能　　　：strに格納されている半角文字数をカウントする。
//*********************************************************************	
int str_len(char* str_p)	
{	
	int char_num = 0;
	
	while(*str_p != '\0'){
		char_num++;
		str_p++;
	}
	
	return char_num;		
}
